import http from './http'
import Vue from "vue";
/**
 * 系统设置模块 API 方法集合
 */
const api = {
 
    /**
     * 个人评分筛选条件更新
     * @returns {Promise}
     */
    updateStudentLevels: () => {
        return http.get(`student/updateStudentLevels`)
            .catch(error => {
                console.error('个人评分筛选条件更新信息失败:', error);
                throw error;
            });
    },
    /**
     * 个人评分及排名更新
     * @returns {Promise}
     */
    updateScoreAndRank: () => {
        return http.get(`student/updateScoreAndRank`)
            .catch(error => {
                console.error('个人评分及排名更新信息失败:', error);
                throw error;
            });
    },
    /**
    * 数据导出功能
    * @returns {Promise}
    */
   exportExcelData: (module) => {
       return http.get(`system/exportExcelData?module=${module}`)
           .catch(error => {
               console.error('数据导出失败:', error);
               throw error;
           });
   },
   /**
    * 数据备份功能
    * @returns {Promise}
    */
   backupDatabase: () => {
    return http.get(`/system/backupDatabase`)
        .catch(error => {
            console.error('数据备份失败:', error);
            throw error;
        });
},
   /**
    * 数据导入功能
    * @returns {Promise}
     * @param {file} newfile - 保存导入数据*/
   importExcelData: (newfile) => {
    return http.post(`/system/importExcelData`,newfile)
        .catch(error => {
            console.error('数据导入失败:', error);
            throw error;
        });
},
/**
    * 数据还原功能
    * @returns {Promise}
     * @param {file} refile - 保存还原数据*/
restoreData: (refile) => {
    return http.post(`system/restoreData`,refile)
        .catch(error => {
            console.error('数据还原失败:', error);
            throw error;
        });
},
 /**
     * 数据清理功能
     * @returns {Promise}
     */
 clearData: (flag) => {
    return http.get(`system/clearData?flag=${flag}`)
        .catch(error => {
            console.error('数据清理失败', error);
            throw error;
        });
},
    /**
    * 系统设置api接口模块
    * @returns {Promise}*/
    saveSystemParams: (data)=> {
    return http.post(`system/saveSystemParams`,data)
        .catch(error => {
            console.error('获取api数据模块:', error);
            throw error;
        });
}
};
// 将 API 方法挂载到 Vue 原型上
Vue.prototype.$settingapi = api;
export default api;
